from django.shortcuts import render
from django.views import View
from .models import BookInfo
from django.utils import timezone
"""
render 函数:
1.加载第二个参数指定的模板文件 open   {{ city }}
2.渲染模板 将context大字典中的数据放入模板指定位置 

django自定义过滤器注意点:
1.编写自定义过滤器的包必须创建在某个应用中,包名必须叫templatetags
2.templatetags包所在的应用必须注册


django模板和jinja2模板差异:
1. for循环中 django: forloop.counter   jinja2: loop.index
2.自定义过滤器不一样
3.django中模板中有单行和多行注释,  jinja2中的单行 多行注释是同一个 {# #}
4.模板继承: 重写后拥有父模板内容 {{ block.super }}  jinja2: {{ super() }}


content = '<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>模板使用</title>
</head>
<body>
    <h1>这是我们的第一个模板</h1>
    <h1>北京</h1>
</body>
</html>'

HttpResponse(content)

None  False '' []  {}  QueryDict()  QuerySet()

"""
class TemplateView(View):

    def get(self, request):
        #
        context = {
            'city': '北京',
            'age': 18,
            'alist': ['A', 'B', 'C', 'D'],
            'adict': {'name': 'zs', 'sex': 1},
            'book': BookInfo.objects.get(id=1),
            'alist1': [],
            'a': 11,
            'html_str': '<a href="http://www.baidu.com">百度一下</a>',
            'bool': False,
            'now_date': timezone.now()  # 获取当前系统日期时间
        }

        # return render(request, 'index.html', context)

        # context = {
        #     'city': '北京',
        #     'alist': [1, 3, 4, 5],
        #     'adict': {'name': 'zs', 'sex': 1},
        # }
        # return render(request, 'demo.html', context)
        return render(request, 'son.html')